<?php
require_once "../lib/standard.php";
Globals::header_data();
Globals::session();
Globals::database();

Globals::perastike_must("login");
Globals::perastike_must("kodikos");
$pektis = new Pektis($_REQUEST["login"], TRUE, $_REQUEST["kodikos"]);
if ($pektis->login === NULL) Globals::klise_fige("Access denied");

// Στο σημείο αυτό θα δημιουργήσουμε την νέα συνεδρία του παίκτη.
// Η σχετική μέθοδος μας επιστρέφει το κλειδί της συνεδρίας και
// εφόσον όλα πάνε καλά, κρατάμε τα σχετικά στοιχεία στο session
// και επιστρέφουμε το κλειδί στον client.

Globals::autocommit(FALSE);
$klidi = Sinedria::nea($pektis->login);
if ($klidi === FALSE) Globals::klise_fige();
Globals::commit();

$_SESSION["pektis"] = $pektis->login;
$_SESSION["klidi"] = $klidi;
$_SESSION["paraskinio"] = $pektis->paraskinio();

Globals::klise_fige("{klidi:" . Globals::asfales_json($klidi) . "}");
?>
